/**
 * 测试使用
 * @type {*[]}
 */
window.$docsify.plugins = [].concat(function(hook, vm) {
    // 初始化完成后调用，只调用一次，没有参数
    hook.init(function() {
        console.log('~~~~~~~~~~~~~~~~~ init 函数');
    });

    // 钩子函数：每次开始解析 Markdown 内容时调用
    hook.beforeEach(function(content) {
        console.log('~~~~~~~~~~~~~~~~~ beforeEach 函数');
        return content;
    });

    // 钩子函数：每次路由切换时，解析内容之后执行，即解析成 html 后调用。
    // beforeEach 和 afterEach 支持处理异步逻辑
    // 异步处理完成后调用 next(html) 返回结果
    hook.afterEach(function(html, next) {
        console.log('~~~~~~~~~~~~~~~~~ afterEach 函数');
        next(html);
    });

    // 钩子函数：每次路由切换时数据全部加载完成后调用，没有参数。
    hook.doneEach(function() {
        console.log('~~~~~~~~~~~~~~~~~ doneEach 函数');

    });

    // 初始化并第一次加载完成数据后调用，只触发一次，没有参数。
    hook.mounted(function() {
        console.log('~~~~~~~~~~~~~~~~~ mounted 函数');
    });

    // 钩子函数：初始化并第一次加载完成数据后调用，没有参数。
    hook.ready(function() {
        console.log('~~~~~~~~~~~~~~~~~ ready 函数');
    });
}, window.$docsify.plugins);
